// home store
// 三级分类api请求
import { reqgetCategory } from "@/api"
// banner api请求
import { reqgetBanner } from "@/api"
// floors组件商品列表api请求
import { reqgetFloor } from "@/api"

// 仓库
const state = {
  // typeNav组件三级分类列表
  getCategoryList:[],
  // ListContainer组件banner列表
  getBannerList:[],
  // floors组件商品列表
  getFloorList:[]
}

// 异步操作
 const actions={
    // typeNav组件三级分类列表
 async getCategoryList(context,value){
     const req =await reqgetCategory()
     if(req.code === 200){
       context.commit('GETCATEGORYLIST',req.data)
     }
  },
  // ListContainer组件中banner api请求
  async getBannerList(context,value){
    const req=await reqgetBanner()
    if(req.code === 200){
      context.commit('GETBANNERLIST',req.data)
    }
  },
  // floors组件商品列表api请求
  async getFloorList(context,value){
    const req=await reqgetFloor()
    if(req.code === 200){
      context.commit('GETFLOORLIST',req.data)
    }
  }
 }

// 同步操作
const mutations={
    // typeNav组件三级分类列表
  GETCATEGORYLIST(state,value){
     state.getCategoryList = value
  },
   // ListContainer组件中banner api请求
   GETBANNERLIST(state,value){
    state.getBannerList = value
   },
   // floors组件商品列表api请求
   GETFLOORLIST(state,value){
     state.getFloorList = value
   }
}

// 计算属性
const getters={}

export default {
  state,
  actions,
  mutations,
  getters
}